package com.ht.api.constant;

/**
 * 通用常量信息
 * @author asq
 * @createTime 2024年12月20日 21:38:09
 */
public class Constants {
	/** UTF-8 字符集 */
	public static final String UTF8 = "UTF-8";

	/** GBK 字符集 */
	public static final String GBK = "GBK";

	/** 通用成功标识 */
	public static final int SUCCESS = 0;

	/** 通用失败标识 */
	public static final int FAIL = 1;

	/** 登录成功 */
	public static final String LOGIN_SUCCESS = "Success";

	/** 注销 */
	public static final String LOGOUT = "Logout";

	/** 注册 */
	public static final String REGISTER = "Register";

	/** 登录失败 */
	public static final String LOGIN_FAIL = "Error";

	/** 所有权限标识 */
	public static final String ALL_PERMISSION = "*:*:*";

	/** 管理员角色权限标识 */
	public static final String SUPER_ADMIN = "admin";

	/** 角色权限分隔符 */
	public static final String ROLE_DELIMETER = ",";

	/** 权限标识分隔符 */
	public static final String PERMISSION_DELIMETER = ",";

	/** 验证码有效期（分钟） */
	public static final Integer CAPTCHA_EXPIRATION = 2;
	
	/** 密码最大错误次数 */
	public static final Integer LOGIN_MAX_RETRY_COUNT = 5;
	
	/** 密码锁定时间（分钟） */
	public static final Integer LOGIN_LOCK_TIME = 10;

	/** 令牌 */
	public static final String TOKEN = "token";

	/** 令牌前缀 */
	public static final String TOKEN_PREFIX = "Bearer ";

	/** 令牌前缀 */
	public static final String LOGIN_USER_KEY = "login_user_key";
}
